// 导入axios
import axios from "axios";
import Vue from 'vue';
// 导入加载提示
import Toast from '@/plugin/Toast/index.js'
// Vue挂载Toast  执行intall
Vue.use(Toast);
// 配置默认选项
const request = axios.create({
	// 请求的默认域名
	baseURL: "https://huaqiangjiancai.com",
	timeout: 5000
});

// 拦截请求头，添加加载提示
request.interceptors.request.use(function(config) {

	// 如果配置中有Loading就显示加载提示
	if (config.loading) {
		Toast.show(config.loading, 3000) //显示加载
	}
	// 添加请求头 （所有网络请求）
	config.headers.Authorization = "Bearer " + localStorage.getItem("token");
	return config;
});
// 拦截响应头，关闭加载提示 (axios结束)
request.interceptors.request.use(function(res) {
	Toast.hide();
	return res;
}, function(err) {
	Toast.hide();
	return err;
})
// 导出
export default request;

// interceptors 拦截器   use 使用   request 请求    config 配置   response 响应
// export  导出  defalt  默认   request  请求
